package pascal.negocio;

import java.util.Collection;




import pascal.dao.ImagenPublicacionDAO;
import pascal.excepcion.DAOExcepcion;
import pascal.modelo.ImagenPublicacion;


public class GestionImagenPublicacion {

	
	public ImagenPublicacion insertar(int codPublicacion, String urlImagen)
			throws DAOExcepcion {
		ImagenPublicacionDAO dao = new ImagenPublicacionDAO();

		ImagenPublicacion vo = new ImagenPublicacion();
		vo.setCodPublicacion(codPublicacion);
		vo.setUrlImagen(urlImagen);
			
		return dao.insertar(vo);
			
	}
	
	public Collection<ImagenPublicacion> listar() throws DAOExcepcion {
		ImagenPublicacionDAO dao = new ImagenPublicacionDAO();
		return dao.listar();
	}
	
	public Collection<ImagenPublicacion> listarMasDestacados() throws DAOExcepcion {
		ImagenPublicacionDAO dao = new ImagenPublicacionDAO();
		return dao.listarMasDestacados();
	}
	
	public Collection<ImagenPublicacion> listarMasVendidos() throws DAOExcepcion {
		ImagenPublicacionDAO dao = new ImagenPublicacionDAO();
		return dao.listarMasVendidos();
	}
	
	public Collection<ImagenPublicacion> buscarPorNombreTipoUsuario(String urlImagen)
			throws DAOExcepcion {
		ImagenPublicacionDAO dao = new ImagenPublicacionDAO();
		return dao.listar();
	}

	public ImagenPublicacion obtener(int codImagen) throws DAOExcepcion {
		ImagenPublicacionDAO dao = new ImagenPublicacionDAO();
		return dao.obtener(codImagen);
	}
	
	public void eliminar(int codImagen) throws DAOExcepcion {
		ImagenPublicacionDAO dao = new ImagenPublicacionDAO();
		dao.eliminar(codImagen);
	}

	public ImagenPublicacion actualizar(int codPublicacion, int codImagen, String urlImagen) throws DAOExcepcion {
		ImagenPublicacionDAO dao = new ImagenPublicacionDAO();

		ImagenPublicacion vo = new ImagenPublicacion();
		vo.setCodPublicacion(codPublicacion);
		vo.setCodImagen(codImagen);
		vo.setUrlImagen(urlImagen);
		return dao.actualizar(vo);
	}
	
	

	
}
